<topicVersion>
  <topicName>CodeFormattingRules</topicName>
  <wikiDir>WikiRoot\WikiDir</wikiDir>
  <creator></creator>
  <createdOn>2013-03-05T12:44:54.366</createdOn>
  <version>1</version>
  <editReason />
  <wikiText>!!How to Format Code
Sample input in the form:

{@
{@CSharp
    [TestClass]
    public class UnitTest1
    {
          [TestMethod]
          public void TestIronWikiSyntax()
          {
            WikiScriptEngine.Initialize();
            StringBuilder scriptSource = new StringBuilder();
            scriptSource.AppendLine("WikiSyntax = IronWikiSyntax()");
            scriptSource.AppendLine("so = ''");
            scriptSource.AppendLine("for iwc in WikiSyntax.IronWikiClasses :");
            scriptSource.AppendLine("    so = so + '||' + iwc.Name + '||' + iwc.Description + '||\r\n'");
            scriptSource.AppendLine("ScriptOutput = so");
            //scriptSource.AppendLine("");
            //scriptSource.AppendLine("");

            string result = WikiScriptEngine.ExecuteBehavior(scriptSource.ToString());
            
            Assert.IsNotNull(result);
          }
    }
}@
}@

produces output using the external "SyntaxHighlighter":http://alexgorbatchev.com/SyntaxHighlighter

{@CSharp
    [TestClass]
    public class UnitTest1
    {
          [TestMethod]
          public void TestIronWikiSyntax()
          {
            WikiScriptEngine.Initialize();
            StringBuilder scriptSource = new StringBuilder();
            scriptSource.AppendLine("WikiSyntax = IronWikiSyntax()");
            scriptSource.AppendLine("so = ''");
            scriptSource.AppendLine("for iwc in WikiSyntax.IronWikiClasses :");
            scriptSource.AppendLine("    so = so + '||' + iwc.Name + '||' + iwc.Description + '||\r\n'");
            scriptSource.AppendLine("ScriptOutput = so");
            //scriptSource.AppendLine("");
            //scriptSource.AppendLine("");

            string result = WikiScriptEngine.ExecuteBehavior(scriptSource.ToString());
            
            Assert.IsNotNull(result);
          }
    }
}@

!!Supported brushes

Brushes are enabled by prefixing them with ""{@""

||{!}Brush Reference||{!}Source Code Type||
||  xx || Bash||
||  CSharp|| CSharp or C#||
||  Css|| CSS ||
||  xx || Diff ||
||  Java|| Java ||
||  JScript || JavaScript or JScript or JS ||
||  Perl || Perl||
||  Php|| PHP ||
||  Plain || Plain ||
||  PowerShell|| Power Shell||
||  Python || Python ||
||  Ruby || Ruby ||
||  Sql || SQL ||
||  Vb || Visual Basic or VB ||
||  Xml || XML or XHTML ||
</wikiText>
  <body>&lt;WomDocument&gt;
&lt;BaseTopic&gt;http://localhost/LynxWiki/WikiTopic/Index&lt;/BaseTopic&gt;
&lt;BaseEdit&gt;http://localhost/LynxWiki/WikiTopic/Page&lt;/BaseEdit&gt;
&lt;BaseImage&gt;http://localhost/LynxWiki/images/&lt;/BaseImage&gt;
&lt;SiteUrl&gt;http://localhost/LynxWiki/&lt;/SiteUrl&gt;
&lt;InputDoc&gt;&lt;/InputDoc&gt;
&lt;Header level="2"&gt;
&lt;womHeaderText&gt;How to Format Code&lt;/womHeaderText&gt;&lt;AnchorText&gt;_1_How_to_Format_Code&lt;/AnchorText&gt;&lt;/Header&gt;
&lt;Para&gt;&lt;paraText&gt;Sample input in the form:&lt;/paraText&gt;&lt;/Para&gt;
&lt;PreformattedMultiline&gt;&lt;womMultilineCode&gt;
{@CSharp
    [TestClass]
    public class UnitTest1
    {
	  [TestMethod]
	  public void TestIronWikiSyntax()
	  {
	    WikiScriptEngine.Initialize();
	    StringBuilder scriptSource = new StringBuilder();
	    scriptSource.AppendLine("WikiSyntax = IronWikiSyntax()");
	    scriptSource.AppendLine("so = ''");
	    scriptSource.AppendLine("for iwc in WikiSyntax.IronWikiClasses :");
	    scriptSource.AppendLine("    so = so + '||' + iwc.Name + '||' + iwc.Description + '||\r\n'");
	    scriptSource.AppendLine("ScriptOutput = so");
	    //scriptSource.AppendLine("");
	    //scriptSource.AppendLine("");
	    string result = WikiScriptEngine.ExecuteBehavior(scriptSource.ToString());
	    
	    Assert.IsNotNull(result);
	  }
    }
&lt;/womMultilineCode&gt;
&lt;/PreformattedMultiline&gt;
&lt;Para&gt;&lt;paraText&gt;}@&lt;/paraText&gt;&lt;/Para&gt;

&lt;Para&gt;&lt;paraText&gt;produces output using the external &lt;/paraText&gt;&lt;FreeLinkToHttpLink&gt;&lt;FreeLink&gt;SyntaxHighlighter&lt;/FreeLink&gt;&lt;HttpLink&gt;http://alexgorbatchev.com/SyntaxHighlighter&lt;/HttpLink&gt;&lt;/FreeLinkToHttpLink&gt;&lt;/Para&gt;
&lt;PreformattedMultilineCSharp&gt;&lt;womMultilineCode&gt;
    [TestClass]
    public class UnitTest1
    {
	  [TestMethod]
	  public void TestIronWikiSyntax()
	  {
	    WikiScriptEngine.Initialize();
	    StringBuilder scriptSource = new StringBuilder();
	    scriptSource.AppendLine("WikiSyntax = IronWikiSyntax()");
	    scriptSource.AppendLine("so = ''");
	    scriptSource.AppendLine("for iwc in WikiSyntax.IronWikiClasses :");
	    scriptSource.AppendLine("    so = so + '||' + iwc.Name + '||' + iwc.Description + '||\r\n'");
	    scriptSource.AppendLine("ScriptOutput = so");
	    //scriptSource.AppendLine("");
	    //scriptSource.AppendLine("");
	    string result = WikiScriptEngine.ExecuteBehavior(scriptSource.ToString());
	    
	    Assert.IsNotNull(result);
	  }
    }
&lt;/womMultilineCode&gt;
&lt;/PreformattedMultilineCSharp&gt;&lt;Header level="2"&gt;
&lt;womHeaderText&gt;Supported brushes&lt;/womHeaderText&gt;&lt;AnchorText&gt;_2_Supported_brushes&lt;/AnchorText&gt;&lt;/Header&gt;
&lt;Para&gt;&lt;paraText&gt;Brushes are enabled by prefixing them with &lt;/paraText&gt;&lt;EscapedNoFormatText&gt;{@&lt;/EscapedNoFormatText&gt;&lt;/Para&gt;
&lt;Table&gt;&lt;TableRow&gt;&lt;womCellText&gt;
&lt;TableStyle&gt;&lt;CellHighlight&gt;!&lt;/CellHighlight&gt;&lt;/TableStyle&gt;&lt;womCell&gt;Brush Reference&lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;TableStyle&gt;&lt;CellHighlight&gt;!&lt;/CellHighlight&gt;&lt;/TableStyle&gt;&lt;womCell&gt;Source Code Type&lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  xx &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Bash&lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithMulticaps&gt;CSharp&lt;/StartsWithMulticaps&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithMulticaps&gt;CSharp&lt;/StartsWithMulticaps&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;womCell&gt; or C#&lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Css&lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; CSS &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  xx &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Diff &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Java&lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Java &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithMulticaps&gt;JScript&lt;/StartsWithMulticaps&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;womCell&gt; &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithOneCap&gt;JavaScript&lt;/StartsWithOneCap&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;womCell&gt; or &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithMulticaps&gt;JScript&lt;/StartsWithMulticaps&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;womCell&gt; or JS &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Perl &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Perl&lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Php&lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; PHP &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Plain &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Plain &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  &lt;/womCell&gt;&lt;CreateNewTopic&gt;&lt;StartsWithOneCap&gt;PowerShell&lt;/StartsWithOneCap&gt;&lt;Namespace&gt;\WikiRoot\WikiDir&lt;/Namespace&gt;&lt;/CreateNewTopic&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Power Shell&lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Python &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Python &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Ruby &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Ruby &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Sql &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; SQL &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Vb &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; Visual Basic or VB &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;TableRow&gt;&lt;womCellText&gt;
&lt;womCell&gt;  Xml &lt;/womCell&gt;&lt;/womCellText&gt;&lt;womCellText&gt;
&lt;womCell&gt; XML or XHTML &lt;/womCell&gt;&lt;/womCellText&gt;&lt;/TableRow&gt;
&lt;/Table&gt;&lt;/WomDocument&gt;
</body>
</topicVersion>